package ar.frba.utn.diseñosistemas.TP;

import java.text.ParseException;
import java.util.Collection;

public class FlexibleParser extends DateParser {

	private Collection<DateParser> parsers;
	
	public FlexibleParser(Collection<DateParser> parsers)
	{
		this.parsers = parsers;
	}
	
	@Override
	public UnifiedDate Parse(String stringToFormat) throws Exception 
	{	
		for (DateParser parser : this.parsers) {
			try
			{
				return parser.Parse(stringToFormat);
			}
			catch(Exception Ex)
			{
				continue;
			}
		}
		
		throw new ParseException("Formato Invalido. No se pudo convertir a ninguno de los formatos contenidos", 0);
	}
}
